# 指定 CMake 最低版本
cmake_minimum_required(VERSION 3.10)

# 项目名称和版本
project(test_libmodbus VERSION 1.0)

# 设置 C++ 标准
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)

# 查找 pkg-config 工具
find_package(PkgConfig REQUIRED)

# 通过 pkg-config 查找 libmodbus
pkg_check_modules(LIBMODBUS REQUIRED libmodbus)

# 添加可执行文件
add_executable(test_libmodbus test_libmodbus.cpp)

# 链接 libmodbus 库
target_include_directories(test_libmodbus PRIVATE ${LIBMODBUS_INCLUDE_DIRS})
target_link_libraries(test_libmodbus PRIVATE ${LIBMODBUS_LIBRARIES})

# 如果需要，可以设置编译选项
target_compile_options(test_libmodbus PRIVATE ${LIBMODBUS_CFLAGS_OTHER})